// pages/verifyphonenumber/verifyphonenumber.js

var app = getApp();
var app = getApp();

var time = null;
Page({
  data: {
    second: '5',
    showText: '获取验证码', //定义倒计时文本
    currentInputId: '',
    identifyingcode_text: '',
    identifyingcode_getID: ''

  },
  onLoad: function (options) {
    
  },
  onReady: function () {
    // 页面渲染完成
  },
  onShow: function () {
    // 页面显示
  },
  onHide: function () {
    // 页面隐藏
  },
  onUnload: function () {
    // 页面关闭
  },
  inputFocus: function (e) {//获取焦点
    this.setData({ currentInputId: e.target.id })
    console.log(e)
  },
  put: function (e) {//失去焦点

  },
  clickButton: function (e) {//倒计时
    console.log(time)
    if (time != null) { // 判断全局time 如果time已启动， 那么不执行下面的语句，
      return;
    }
    var dey = this.data.second; //保存当前倒计时的秒数
    var getCode = this.data.showText; //保存获取验证码的文本， 当倒计时结束时显示该文本
    var that = this; // 赋值this对象，因为定时器里使用的this是windows对象，而不是当前点击的标签的对象，所以需要临时保存this对象，供定时器调用
    time = setInterval(function (e) {
      if (dey == 0) {
        that.setData({
          showText: getCode
        });
        clearInterval(time);
        time = null;
        return;
      }
      that.setData({
        showText: --dey + 's'
      });
    }, 1000)
  }


})